package singleton.type8;

/**
 * 枚举的方式
 * 这借助JDK1.5中添加的枚举来实现单例模式。不仅能避免多线程同步问题，而且还能防止反序列化重新创建新的对象。
 * 这种方式是Effective Java作者Josh Bloch 提倡的方式
 * @author DFD
 * @date 2023年11月9日
 */
public class Singleton {
	public static void main(String[] args) {
		SingletonClass instance = SingletonClass.INSTANCE;
		SingletonClass instance2 = SingletonClass.INSTANCE;
		System.out.println(instance == instance2);
		instance.method();
	}
}

enum SingletonClass {
	INSTANCE;

	public void method() {
		System.out.println("你好");
	}
}
